package conservare.negocio;

import java.util.Date;

import conservare.modelo.Auditavel;
import conservare.modelo.Auditoria;
import conservare.modelo.Usuario;
import conservare.util.ContextoUtil;

public class AuditoriaRN {
	
	public void injetarAuditoria(Auditavel auditavel) {
		Auditavel entity = auditavel;
		
		if(entity.getAuditoria() == null){
			entity.setAuditoria(new Auditoria());
		}
		
		Usuario usuarioLogado = ContextoUtil.getContextoBean().getUsuarioLogado();
		Date data = new Date();
		if(entity.getAuditoria().getDataCadastro() == null){
			entity.getAuditoria().setDataCadastro(data);
			entity.getAuditoria().setUsuarioCadastro(usuarioLogado);
		}
		entity.getAuditoria().setDataAlteracao(data);
		entity.getAuditoria().setUsuarioAlteracao(usuarioLogado);
		
	}
	
}
